package com.ysstech.finance.entity;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *财务基金信息表
 * </p>
 *
 * @author lishuangliang
 * @since 2021-02-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("fin_account")
public class Account extends Model<Account> {

    private static final long serialVersionUID = 1L;


    @TableId("ID")
    private String id;
    /**
     * 资产代码
     */
    @TableField("CODE")
    private String code;

    /**
     * 资产名称
     */
    @TableField("NAME")
    private String name;

    /**
     * 管理人名称
     */
    @TableField("GLR_NAME")
    private String glrName;

    /**
     * 托管人账户
     */
    @TableField("TGR_CODE")
    private String tgrCode;

    /**
     * 托管人名称
     */
    @TableField("TGR_NAME")
    private String tgrName;

    /**
     * 开始日期
     */
    @TableField("STARTDATE")
    private LocalDateTime startdate;

    /**
     * 会计区间
     */
    @TableField("MONTH")
    private Integer month;

    /**
     * 上级编号
     */
    @TableField("PARENT_ID")
    private String parentId;

    /**
     * 所属机构
     */
    @TableField("ORG_ID")
    private String orgId;

    /**
     * 基金类别  0.基金,1.集合理财,2.企业年金,3.QFII,4.社保组合,5.信托,6.专户理财
     */
    @TableField("TYPE")
    private Integer type;

    /**
     * 基金类型 0普通,1指数,2指标,3债券型,4货币型,5ETF基金,6LOF基金,7ETF联接型,8－恒指ETF联接型
     */
    @TableField("FUND_TYPE")
    private Integer fundType;

    /**
     * 1封闭,2开放
     */
    @TableField("FUND_CLASS")
    private Integer fundClass;

    /**
     * 核算方案
     */
    @TableField("PROJECT_ID")
    private String projectId;
    /**
     * 结束日期
     */
    @TableField("ENDDATE")
    private LocalDateTime enddate;

    /**
     * 状态
     */
    @TableField("STATUS")
    private Integer status;
    /**
     * 添加时间
     */
    @TableField("ADD_TIME")
    private LocalDateTime addTime;

    /**
     * 添加用户
     */
    @TableField("ADD_USER")
    private String addUser;

    /**
     * 修改时间
     */
    @TableField("EDIT_TIME")
    private LocalDateTime editTime;

    /**
     * 修改用户
     */
    @TableField("EDIT_USER")
    private String editUser;
    /**
     * 删除原因
     */
    @TableField("DELETE_REASON")
    private String deleteReason;

    @Override
    protected Serializable pkVal() {
        return null;
    }

}
